#pragma once


#define Handler_FromAgentServer_DECL( p )	static VOID On##p( ServerSession * pServerSession, MSG_BASE * pMsg, WORD wSize )
#define Handler_FromAgentServer_IMPL( p )	VOID Handler_FromAgentServer::On##p( ServerSession * pServerSession, MSG_BASE * pMsg, WORD wSize )

struct MSG_BASE;
class ServerSession;
class Handler_FromAgentServer
{
public:
	Handler_FromAgentServer(void){}
	~Handler_FromAgentServer(void){}

	Handler_FromAgentServer_DECL(SERVERCOMMON_HEARTBEAT){}
	Handler_FromAgentServer_DECL(AZ_GUILD_LOGIN_CHAR_CMD);
	Handler_FromAgentServer_DECL(AZ_GUILD_LOGOUT_CHAR_CMD);
};